﻿using Luis;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Controller;
using Model;


namespace Trabajador
{
    public partial class MainWindow : Form
    {
        UserController uMan;

        public MainWindow()
        {
            uMan = new UserController();
            InitializeComponent();
            Manager man = new Manager();
            List<Contrato>list = man.queryAllContrato();
            Console.WriteLine(list[0].FechaInicio.ToString());
        }

        private void productoToolStripMenuItem_Click(object sender, EventArgs e)
        {

        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.IsMdiContainer = true;

            Usuario userLogged = uMan.getUserLogged();
            
            if (userLogged.Rol.Nombre != "JEFARE")
            {
                registrarUsuarioToolStripMenuItem.Enabled = false;
                CalculoToolStripMenuItem.Enabled = false;
                contanciasToolStripMenuItem.Enabled = false;
            }
            

        }

        private void registrarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            RegistrarTrabajador reg = new RegistrarTrabajador();
            reg.MdiParent = this;
            reg.Show();
        }

        private void modificarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ModificarTrabajador mod = new ModificarTrabajador();
            mod.MdiParent = this;
            mod.Show();
        }

        private void eliminarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            EliminarTrabajador del = new EliminarTrabajador();
            del.MdiParent = this;
            del.Show();
        }

        private void buscarTrabajadorToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Busqueda search = new Busqueda();
            search.MdiParent = this;
            search.Show();
        }

        private void TipoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            TipoTrabajadorView tipoT = new TipoTrabajadorView();
            tipoT.MdiParent = this;
            tipoT.Show();
        }

        private void gratificacionesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Cálculo de Gratificaciones Realizado");
        }

        private void irACedulaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Cálculo de AFP/ONP Realizado");
        }

        private void irACedulaRegionalToolStripMenuItem_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Cálculo de CTS Realizado");
        }

        private void utilidadesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Cálculo de Utilidades Netas de la Empresa Realizado");
        }

        private void tipoDeContratoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Tipo_de_Contrato tipoC = new Tipo_de_Contrato();
            tipoC.MdiParent = this;
            tipoC.Show();
        }

        private void registrarToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            RegJustificacion tipoC = new Luis.RegJustificacion();
            tipoC.MdiParent = this;
            tipoC.Show();
        }

        private void modificarToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            ActJustificacion tipoC = new ActJustificacion();
            tipoC.MdiParent = this;
            tipoC.Show();
        }

        private void registrarToolStripMenuItem2_Click(object sender, EventArgs e)
        {
            RegVacacion tipoC = new RegVacacion();
            tipoC.MdiParent = this;
            tipoC.Show();
        }

        private void actualizarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ActVacacion tipoC = new ActVacacion();
            tipoC.MdiParent = this;
            tipoC.Show();
        }

        private void registrarToolStripMenuItem3_Click(object sender, EventArgs e)
        {
            RegAsistencia tipoC = new RegAsistencia();
            tipoC.MdiParent = this;
            tipoC.Show();
        }

        private void actualizarToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            ActAsistencia tipoC = new ActAsistencia();
            tipoC.MdiParent = this;
            tipoC.Show();
        }

        private void dePagoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            PantallasSIS2.Reporte_AFP_ONP aux = new PantallasSIS2.Reporte_AFP_ONP();
            aux.MdiParent = this;
            aux.Show();
        }

        private void adelantoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            PantallasSIS2.ReporteCTS aux = new PantallasSIS2.ReporteCTS();
            aux.MdiParent = this;
            aux.Show();
        }

        private void utilidadesToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            PantallasSIS2.ReporteUtilidades aux = new PantallasSIS2.ReporteUtilidades();
            aux.MdiParent = this;
            aux.Show();
        }

        private void deAdelantoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            PantallasSIS2.ConstanciaAdelanto aux = new PantallasSIS2.ConstanciaAdelanto();
            aux.MdiParent = this;
            aux.Show();
        }

        private void deBajaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            PantallasSIS2.ConstanciaDeBaja aux = new PantallasSIS2.ConstanciaDeBaja();
            aux.MdiParent = this;
            aux.Show();
        }

        private void deTrabajoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            PantallasSIS2.ConstanciaTrabajo aux = new PantallasSIS2.ConstanciaTrabajo();
            aux.MdiParent = this;
            aux.Show();
        }

        private void dePagoToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            PantallasSIS2.ConstanciaPago aux = new PantallasSIS2.ConstanciaPago();
            aux.MdiParent = this;
            aux.Show();
        }

        private void gratificacionesToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            PantallasSIS2.Gratificaciones aux = new PantallasSIS2.Gratificaciones();
            aux.MdiParent = this;
            aux.Show();
        }

        private void registrarToolStripMenuItem4_Click(object sender, EventArgs e)
        {
            VentanaMantenimiento.RegistroRLaboral aux = new VentanaMantenimiento.RegistroRLaboral();
            aux.MdiParent = this;
            aux.Show();
        }

        private void modificarToolStripMenuItem2_Click(object sender, EventArgs e)
        {
            VentanaMantenimiento.ModificarRegLab aux = new VentanaMantenimiento.ModificarRegLab();
            aux.MdiParent = this;
            aux.Show();
        }

        private void eliminarToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            VentanaMantenimiento.EliminarRegLaboral aux = new VentanaMantenimiento.EliminarRegLaboral();
            aux.MdiParent = this;
            aux.Show();
        }

        private void registrarToolStripMenuItem5_Click(object sender, EventArgs e)
        {
            VentanaMantenimiento.RegHorario aux = new VentanaMantenimiento.RegHorario();
            aux.MdiParent = this;
            aux.Show();
        }

        private void modificarToolStripMenuItem3_Click(object sender, EventArgs e)
        {
            VentanaMantenimiento.ModificarHorario aux = new VentanaMantenimiento.ModificarHorario();
            aux.MdiParent = this;
            aux.Show();
        }

        private void eliminarToolStripMenuItem2_Click(object sender, EventArgs e)
        {
            VentanaMantenimiento.EliminarHorario aux = new VentanaMantenimiento.EliminarHorario();
            aux.MdiParent = this;
            aux.Show();
        }

        private void registrarToolStripMenuItem6_Click(object sender, EventArgs e)
        {
            VentanaMantenimiento.RegSeguro aux = new VentanaMantenimiento.RegSeguro();
            aux.MdiParent = this;
            aux.Show();
        }

        private void modificarToolStripMenuItem4_Click(object sender, EventArgs e)
        {
            VentanaMantenimiento.ModificarSeguro aux = new VentanaMantenimiento.ModificarSeguro();
            aux.MdiParent = this;
            aux.Show();
        }

        private void eliminarToolStripMenuItem3_Click(object sender, EventArgs e)
        {
            VentanaMantenimiento.EliminarSeguro aux = new VentanaMantenimiento.EliminarSeguro();
            aux.MdiParent = this;
            aux.Show();
        }

        private void registrarToolStripMenuItem7_Click(object sender, EventArgs e)
        {
            VentanaMantenimiento.RegistrarRegPension aux = new VentanaMantenimiento.RegistrarRegPension();
            aux.MdiParent = this;
            aux.Show();
        }

        private void modificarToolStripMenuItem5_Click(object sender, EventArgs e)
        {
            VentanaMantenimiento.ModificarRegPens aux = new VentanaMantenimiento.ModificarRegPens();
            aux.MdiParent = this;
            aux.Show();
        }

        private void eliminarToolStripMenuItem4_Click(object sender, EventArgs e)
        {
            VentanaMantenimiento.EliminarRegPens aux = new VentanaMantenimiento.EliminarRegPens();
            aux.MdiParent = this;
            aux.Show();
        }

        private void contratosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Contratos cont = new Contratos();
            cont.MdiParent = this;
            cont.Show();
        }

        private void registrarUsuarioToolStripMenuItem_Click(object sender, EventArgs e)
        {
            CreateUser cont = new CreateUser();
            cont.MdiParent = this;
            cont.Show();
        }
    }
}
